home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / OpenGL 1.0 SDK / Headers / aglMacro.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-18  |  35.5 KB  |  1,145 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        aglMacro.h
  3.  
  4.     Version:    1.0
  5.  
  6.     Copyright:    © 1999 by Apple Computer, Inc., all rights reserved.
  7. */
  8.  
  9. #ifndef _AGLMACRO_H
  10. #define _AGLMACRO_H
  11.  
  12. #include "aglContext.h"
  13.  
  14. /****************** OpenGL 1.1 Macros *****************************/
  15.  
  16. #define glAccum(op, value) \
  17.     (*agl_ctx->disp.accum)(agl_ctx->rend, op, value)
  18.  
  19. #define glAlphaFunc(func, ref) \
  20.     (*agl_ctx->disp.alpha_func)(agl_ctx->rend, func, ref)
  21.  
  22. #define glAreTexturesResident(n, textures, residences) \
  23.     (*agl_ctx->disp.are_textures_resident)(agl_ctx->rend, n, textures, residences)
  24.  
  25. #define glArrayElement(i) \
  26.     (*agl_ctx->disp.array_element)(agl_ctx->rend, i)
  27.  
  28. #define glBegin(mode) \
  29.     (*agl_ctx->disp.begin)(agl_ctx->rend, mode)
  30.  
  31. #define glBindTexture(target, texture) \
  32.     (*agl_ctx->disp.bind_texture)(agl_ctx->rend, target, texture)
  33.  
  34. #define glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap) \
  35.     (*agl_ctx->disp.bitmap)(agl_ctx->rend, width, height, xorig, yorig, xmove, ymove, bitmap)
  36.  
  37. #define glBlendFunc(sfactor, dfactor) \
  38.     (*agl_ctx->disp.blend_func)(agl_ctx->rend, sfactor, dfactor)
  39.  
  40. #define glCallList(list) \
  41.     (*agl_ctx->disp.call_list)(agl_ctx->rend, list)
  42.  
  43. #define glCallLists(n, type, lists) \
  44.     (*agl_ctx->disp.call_lists)(agl_ctx->rend, n, type, lists)
  45.  
  46. #define glClear(mask) \
  47.     (*agl_ctx->disp.clear)(agl_ctx->rend, mask)
  48.  
  49. #define glClearAccum(red, green, blue, alpha) \
  50.     (*agl_ctx->disp.clear_um)(agl_ctx->rend, red, green, blue, alpha)
  51.  
  52. #define glClearColor(red, green, blue, alpha) \
  53.     (*agl_ctx->disp.clear_color)(agl_ctx->rend, red, green, blue, alpha)
  54.  
  55. #define glClearDepth(depth) \
  56.     (*agl_ctx->disp.clear_depth)(agl_ctx->rend, depth)
  57.  
  58. #define glClearIndex(c) \
  59.     (*agl_ctx->disp.clear_index)(agl_ctx->rend, c)
  60.  
  61. #define glClearStencil(s) \
  62.     (*agl_ctx->disp.clear_stencil)(agl_ctx->rend, s)
  63.  
  64. #define glClipPlane(plane, equation) \
  65.     (*agl_ctx->disp.clip_plane)(agl_ctx->rend, plane, equation)
  66.  
  67. #define glColor3b(red, green, blue) \
  68.     (*agl_ctx->disp.color3b)(agl_ctx->rend, red, green, blue)
  69.  
  70. #define glColor3bv(v) \
  71.     (*agl_ctx->disp.color3bv)(agl_ctx->rend, v)
  72.  
  73. #define glColor3d(red, green, blue) \
  74.     (*agl_ctx->disp.color3d)(agl_ctx->rend, red, green, blue)
  75.  
  76. #define glColor3dv(v) \
  77.     (*agl_ctx->disp.color3dv)(agl_ctx->rend, v)
  78.  
  79. #define glColor3f(red, green, blue) \
  80.     (*agl_ctx->disp.color3f)(agl_ctx->rend, red, green, blue)
  81.  
  82. #define glColor3fv(v) \
  83.     (*agl_ctx->disp.color3fv)(agl_ctx->rend, v)
  84.  
  85. #define glColor3i(red, green, blue) \
  86.     (*agl_ctx->disp.color3i)(agl_ctx->rend, red, green, blue)
  87.  
  88. #define glColor3iv(v) \
  89.     (*agl_ctx->disp.color3iv)(agl_ctx->rend, v)
  90.  
  91. #define glColor3s(red, green, blue) \
  92.     (*agl_ctx->disp.color3s)(agl_ctx->rend, red, green, blue)
  93.  
  94. #define glColor3sv(v) \
  95.     (*agl_ctx->disp.color3sv)(agl_ctx->rend, v)
  96.  
  97. #define glColor3ub(red, green, blue) \
  98.     (*agl_ctx->disp.color3ub)(agl_ctx->rend, red, green, blue)
  99.  
  100. #define glColor3ubv(v) \
  101.     (*agl_ctx->disp.color3ubv)(agl_ctx->rend, v)
  102.  
  103. #define glColor3ui(red, green, blue) \
  104.     (*agl_ctx->disp.color3ui)(agl_ctx->rend, red, green, blue)
  105.  
  106. #define glColor3uiv(v) \
  107.     (*agl_ctx->disp.color3uiv)(agl_ctx->rend, v)
  108.  
  109. #define glColor3us(red, green, blue) \
  110.     (*agl_ctx->disp.color3us)(agl_ctx->rend, red, green, blue)
  111.  
  112. #define glColor3usv(v) \
  113.     (*agl_ctx->disp.color3usv)(agl_ctx->rend, v)
  114.  
  115. #define glColor4b(red, green, blue, alpha) \
  116.     (*agl_ctx->disp.color4b)(agl_ctx->rend, red, green, blue, alpha)
  117.  
  118. #define glColor4bv(v) \
  119.     (*agl_ctx->disp.color4bv)(agl_ctx->rend, v)
  120.  
  121. #define glColor4d(red, green, blue, alpha) \
  122.     (*agl_ctx->disp.color4d)(agl_ctx->rend, red, green, blue, alpha)
  123.  
  124. #define glColor4dv(v) \
  125.     (*agl_ctx->disp.color4dv)(agl_ctx->rend, v)
  126.  
  127. #define glColor4f(red, green, blue, alpha) \
  128.     (*agl_ctx->disp.color4f)(agl_ctx->rend, red, green, blue, alpha)
  129.  
  130. #define glColor4fv(v) \
  131.     (*agl_ctx->disp.color4fv)(agl_ctx->rend, v)
  132.  
  133. #define glColor4i(red, green, blue, alpha) \
  134.     (*agl_ctx->disp.color4i)(agl_ctx->rend, red, green, blue, alpha)
  135.  
  136. #define glColor4iv(v) \
  137.     (*agl_ctx->disp.color4iv)(agl_ctx->rend, v)
  138.  
  139. #define glColor4s(red, green, blue, alpha) \
  140.     (*agl_ctx->disp.color4s)(agl_ctx->rend, red, green, blue, alpha)
  141.  
  142. #define glColor4sv(v) \
  143.     (*agl_ctx->disp.color4sv)(agl_ctx->rend, v)
  144.  
  145. #define glColor4ub(red, green, blue, alpha) \
  146.     (*agl_ctx->disp.color4ub)(agl_ctx->rend, red, green, blue, alpha)
  147.  
  148. #define glColor4ubv(v) \
  149.     (*agl_ctx->disp.color4ubv)(agl_ctx->rend, v)
  150.  
  151. #define glColor4ui(red, green, blue, alpha) \
  152.     (*agl_ctx->disp.color4ui)(agl_ctx->rend, red, green, blue, alpha)
  153.  
  154. #define glColor4uiv(v) \
  155.     (*agl_ctx->disp.color4uiv)(agl_ctx->rend, v)
  156.  
  157. #define glColor4us(red, green, blue, alpha) \
  158.     (*agl_ctx->disp.color4us)(agl_ctx->rend, red, green, blue, alpha)
  159.  
  160. #define glColor4usv(v) \
  161.     (*agl_ctx->disp.color4usv)(agl_ctx->rend, v)
  162.  
  163. #define glColorMask(red, green, blue, alpha) \
  164.     (*agl_ctx->disp.color_mask)(agl_ctx->rend, red, green, blue, alpha)
  165.  
  166. #define glColorMaterial(face, mode) \
  167.     (*agl_ctx->disp.color_material)(agl_ctx->rend, face, mode)
  168.  
  169. #define glColorPointer(size, type, stride, pointer) \
  170.     (*agl_ctx->disp.color_pointer)(agl_ctx->rend, size, type, stride, pointer)
  171.  
  172. #define glCopyPixels(x, y, width, height, type) \
  173.     (*agl_ctx->disp.copy_pixels)(agl_ctx->rend, x, y, width, height, type)
  174.  
  175. #define glCopyTexImage1D(target, level, internalFormat, x, y, width, border) \
  176.     (*agl_ctx->disp.copy_tex_image1D)(agl_ctx->rend, target, level, internalFormat, x, y, width, border)
  177.  
  178. #define glCopyTexImage2D(target, level, internalFormat, x, y, width, height, border) \
  179.     (*agl_ctx->disp.copy_tex_image2D)(agl_ctx->rend, target, level, internalFormat, x, y, width, height, border)
  180.  
  181. #define glCopyTexSubImage1D(target, level, xoffset, x, y, width) \
  182.     (*agl_ctx->disp.copy_tex_sub_image1D)(agl_ctx->rend, target, level, xoffset, x, y, width)
  183.  
  184. #define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) \
  185.     (*agl_ctx->disp.copy_tex_sub_image2D)(agl_ctx->rend, target, level, xoffset, yoffset, x, y, width, height)
  186.  
  187. #define glCullFace(mode) \
  188.     (*agl_ctx->disp.cull_face)(agl_ctx->rend, mode)
  189.  
  190. #define glDeleteLists(list, range) \
  191.     (*agl_ctx->disp.delete_lists)(agl_ctx->rend, list, range)
  192.  
  193. #define glDeleteTextures(n, textures) \
  194.     (*agl_ctx->disp.delete_textures)(agl_ctx->rend, n, textures)
  195.  
  196. #define glDepthFunc(func) \
  197.     (*agl_ctx->disp.depth_func)(agl_ctx->rend, func)
  198.  
  199. #define glDepthMask(flag) \
  200.     (*agl_ctx->disp.depth_mask)(agl_ctx->rend, flag)
  201.  
  202. #define glDepthRange(zNear, zFar) \
  203.     (*agl_ctx->disp.depth_range)(agl_ctx->rend, zNear, zFar)
  204.  
  205. #define glDisable(cap) \
  206.     (*agl_ctx->disp.disable)(agl_ctx->rend, cap)
  207.  
  208. #define glDisableClientState(array) \
  209.     (*agl_ctx->disp.disable_client_state)(agl_ctx->rend, array)
  210.  
  211. #define glDrawArrays(mode, first, count) \
  212.     (*agl_ctx->disp.draw_arrays)(agl_ctx->rend, mode, first, count)
  213.  
  214. #define glDrawBuffer(mode) \
  215.     (*agl_ctx->disp.draw_buffer)(agl_ctx->rend, mode)
  216.  
  217. #define glDrawElements(mode, count, type, indices) \
  218.     (*agl_ctx->disp.draw_elements)(agl_ctx->rend, mode, count, type, indices)
  219.  
  220. #define glDrawPixels(width, height, format, type, pixels) \
  221.     (*agl_ctx->disp.draw_pixels)(agl_ctx->rend, width, height, format, type, pixels)
  222.  
  223. #define glEdgeFlag(flag) \
  224.     (*agl_ctx->disp.edge_flag)(agl_ctx->rend, flag)
  225.  
  226. #define glEdgeFlagPointer(stride, pointer) \
  227.     (*agl_ctx->disp.edge_flag_pointer)(agl_ctx->rend, stride, pointer)
  228.  
  229. #define glEdgeFlagv(flag) \
  230.     (*agl_ctx->disp.edge_flagv)(agl_ctx->rend, flag)
  231.  
  232. #define glEnable(cap) \
  233.     (*agl_ctx->disp.enable)(agl_ctx->rend, cap)
  234.  
  235. #define glEnableClientState(array) \
  236.     (*agl_ctx->disp.enable_client_state)(agl_ctx->rend, array)
  237.  
  238. #define glEnd() \
  239.     (*agl_ctx->disp.end)(agl_ctx->rend)
  240.  
  241. #define glEndList() \
  242.     (*agl_ctx->disp.end_list)(agl_ctx->rend)
  243.  
  244. #define glEvalCoord1d(u) \
  245.     (*agl_ctx->disp.eval_coord1d)(agl_ctx->rend, u)
  246.  
  247. #define glEvalCoord1dv(u) \
  248.     (*agl_ctx->disp.eval_coord1dv)(agl_ctx->rend, u)
  249.  
  250. #define glEvalCoord1f(u) \
  251.     (*agl_ctx->disp.eval_coord1f)(agl_ctx->rend, u)
  252.  
  253. #define glEvalCoord1fv(u) \
  254.     (*agl_ctx->disp.eval_coord1fv)(agl_ctx->rend, u)
  255.  
  256. #define glEvalCoord2d(u, v) \
  257.     (*agl_ctx->disp.eval_coord2d)(agl_ctx->rend, u, v)
  258.  
  259. #define glEvalCoord2dv(u) \
  260.     (*agl_ctx->disp.eval_coord2dv)(agl_ctx->rend, u)
  261.  
  262. #define glEvalCoord2f(u, v) \
  263.     (*agl_ctx->disp.eval_coord2f)(agl_ctx->rend, u, v)
  264.  
  265. #define glEvalCoord2fv(u) \
  266.     (*agl_ctx->disp.eval_coord2fv)(agl_ctx->rend, u)
  267.  
  268. #define glEvalMesh1(mode, i1, i2) \
  269.     (*agl_ctx->disp.eval_mesh1)(agl_ctx->rend, mode, i1, i2)
  270.  
  271. #define glEvalMesh2(mode, i1, i2, j1, j2) \
  272.     (*agl_ctx->disp.eval_mesh2)(agl_ctx->rend, mode, i1, i2, j1, j2)
  273.  
  274. #define glEvalPoint1(i) \
  275.     (*agl_ctx->disp.eval_point1)(agl_ctx->rend, i)
  276.  
  277. #define glEvalPoint2(i, j) \
  278.     (*agl_ctx->disp.eval_point2)(agl_ctx->rend, i, j)
  279.  
  280. #define glFeedbackBuffer(size, type, buffer) \
  281.     (*agl_ctx->disp.feedback_buffer)(agl_ctx->rend, size, type, buffer)
  282.  
  283. #define glFinish() \
  284.     (*agl_ctx->disp.finish)(agl_ctx->rend)
  285.  
  286. #define glFlush() \
  287.     (*agl_ctx->disp.flush)(agl_ctx->rend)
  288.  
  289. #define glFogf(pname, param) \
  290.     (*agl_ctx->disp.fogf)(agl_ctx->rend, pname, param)
  291.  
  292. #define glFogfv(pname, params) \
  293.     (*agl_ctx->disp.fogfv)(agl_ctx->rend, pname, params)
  294.  
  295. #define glFogi(pname, param) \
  296.     (*agl_ctx->disp.fogi)(agl_ctx->rend, pname, param)
  297.  
  298. #define glFogiv(pname, params) \
  299.     (*agl_ctx->disp.fogiv)(agl_ctx->rend, pname, params)
  300.  
  301. #define glFrontFace(mode) \
  302.     (*agl_ctx->disp.front_face)(agl_ctx->rend, mode)
  303.  
  304. #define glFrustum(left, right, bottom, top, zNear, zFar) \
  305.     (*agl_ctx->disp.frustum)(agl_ctx->rend, left, right, bottom, top, zNear, zFar)
  306.  
  307. #define glGenLists(range) \
  308.     (*agl_ctx->disp.gen_lists)(agl_ctx->rend, range)
  309.  
  310. #define glGenTextures(n, textures) \
  311.     (*agl_ctx->disp.gen_textures)(agl_ctx->rend, n, textures)
  312.  
  313. #define glGetBooleanv(pname, params) \
  314.     (*agl_ctx->disp.get_booleanv)(agl_ctx->rend, pname, params)
  315.  
  316. #define glGetClipPlane(plane, equation) \
  317.     (*agl_ctx->disp.get_clip_plane)(agl_ctx->rend, plane, equation)
  318.  
  319. #define glGetDoublev(pname, params) \
  320.     (*agl_ctx->disp.get_doublev)(agl_ctx->rend, pname, params)
  321.  
  322. #define glGetError() \
  323.     (*agl_ctx->disp.get_error)(agl_ctx->rend)
  324.  
  325. #define glGetFloatv(pname, params) \
  326.     (*agl_ctx->disp.get_floatv)(agl_ctx->rend, pname, params)
  327.  
  328. #define glGetIntegerv(pname, params) \
  329.     (*agl_ctx->disp.get_integerv)(agl_ctx->rend, pname, params)
  330.  
  331. #define glGetLightfv(light, pname, params) \
  332.     (*agl_ctx->disp.get_lightfv)(agl_ctx->rend, light, pname, params)
  333.  
  334. #define glGetLightiv(light, pname, params) \
  335.     (*agl_ctx->disp.get_lightiv)(agl_ctx->rend, light, pname, params)
  336.  
  337. #define glGetMapdv(target, query, v) \
  338.     (*agl_ctx->disp.get_mapdv)(agl_ctx->rend, target, query, v)
  339.  
  340. #define glGetMapfv(target, query, v) \
  341.     (*agl_ctx->disp.get_mapfv)(agl_ctx->rend, target, query, v)
  342.  
  343. #define glGetMapiv(target, query, v) \
  344.     (*agl_ctx->disp.get_mapiv)(agl_ctx->rend, target, query, v)
  345.  
  346. #define glGetMaterialfv(face, pname, params) \
  347.     (*agl_ctx->disp.get_materialfv)(agl_ctx->rend, face, pname, params)
  348.  
  349. #define glGetMaterialiv(face, pname, params) \
  350.     (*agl_ctx->disp.get_materialiv)(agl_ctx->rend, face, pname, params)
  351.  
  352. #define glGetPixelMapfv(map, values) \
  353.     (*agl_ctx->disp.get_pixel_mapfv)(agl_ctx->rend, map, values)
  354.  
  355. #define glGetPixelMapuiv(map, values) \
  356.     (*agl_ctx->disp.get_pixel_mapuiv)(agl_ctx->rend, map, values)
  357.  
  358. #define glGetPixelMapusv(map, values) \
  359.     (*agl_ctx->disp.get_pixel_mapusv)(agl_ctx->rend, map, values)
  360.  
  361. #define glGetPointerv(pname, params) \
  362.     (*agl_ctx->disp.get_pointerv)(agl_ctx->rend, pname, params)
  363.  
  364. #define glGetPolygonStipple(mask) \
  365.     (*agl_ctx->disp.get_polygon_stipple)(agl_ctx->rend, mask)
  366.  
  367. #define glGetString(name) \
  368.     (*agl_ctx->disp.get_string)(agl_ctx->rend, name)
  369.  
  370. #define glGetTexEnvfv(target, pname, params) \
  371.     (*agl_ctx->disp.get_tex_envfv)(agl_ctx->rend, target, pname, params)
  372.  
  373. #define glGetTexEnviv(target, pname, params) \
  374.     (*agl_ctx->disp.get_tex_enviv)(agl_ctx->rend, target, pname, params)
  375.  
  376. #define glGetTexGendv(coord, pname, params) \
  377.     (*agl_ctx->disp.get_tex_gendv)(agl_ctx->rend, coord, pname, params)
  378.  
  379. #define glGetTexGenfv(coord, pname, params) \
  380.     (*agl_ctx->disp.get_tex_genfv)(agl_ctx->rend, coord, pname, params)
  381.  
  382. #define glGetTexGeniv(coord, pname, params) \
  383.     (*agl_ctx->disp.get_tex_geniv)(agl_ctx->rend, coord, pname, params)
  384.  
  385. #define glGetTexImage(target, level, format, type, pixels) \
  386.     (*agl_ctx->disp.get_tex_image)(agl_ctx->rend, target, level, format, type, pixels)
  387.  
  388. #define glGetTexLevelParameterfv(target, level, pname, params) \
  389.     (*agl_ctx->disp.get_tex_level_parameterfv)(agl_ctx->rend, target, level, pname, params)
  390.  
  391. #define glGetTexLevelParameteriv(target, level, pname, params) \
  392.     (*agl_ctx->disp.get_tex_level_parameteriv)(agl_ctx->rend, target, level, pname, params)
  393.  
  394. #define glGetTexParameterfv(target, pname, params) \
  395.     (*agl_ctx->disp.get_tex_parameterfv)(agl_ctx->rend, target, pname, params)
  396.  
  397. #define glGetTexParameteriv(target, pname, params) \
  398.     (*agl_ctx->disp.get_tex_parameteriv)(agl_ctx->rend, target, pname, params)
  399.  
  400. #define glHint(target, mode) \
  401.     (*agl_ctx->disp.hint)(agl_ctx->rend, target, mode)
  402.  
  403. #define glIndexMask(mask) \
  404.     (*agl_ctx->disp.index_mask)(agl_ctx->rend, mask)
  405.  
  406. #define glIndexPointer(type, stride, pointer) \
  407.     (*agl_ctx->disp.index_pointer)(agl_ctx->rend, type, stride, pointer)
  408.  
  409. #define glIndexd(c) \
  410.     (*agl_ctx->disp.indexd)(agl_ctx->rend, c)
  411.  
  412. #define glIndexdv(c) \
  413.     (*agl_ctx->disp.indexdv)(agl_ctx->rend, c)
  414.  
  415. #define glIndexf(c) \
  416.     (*agl_ctx->disp.indexf)(agl_ctx->rend, c)
  417.  
  418. #define glIndexfv(c) \
  419.     (*agl_ctx->disp.indexfv)(agl_ctx->rend, c)
  420.  
  421. #define glIndexi(c) \
  422.     (*agl_ctx->disp.indexi)(agl_ctx->rend, c)
  423.  
  424. #define glIndexiv(c) \
  425.     (*agl_ctx->disp.indexiv)(agl_ctx->rend, c)
  426.  
  427. #define glIndexs(c) \
  428.     (*agl_ctx->disp.indexs)(agl_ctx->rend, c)
  429.  
  430. #define glIndexsv(c) \
  431.     (*agl_ctx->disp.indexsv)(agl_ctx->rend, c)
  432.  
  433. #define glIndexub(c) \
  434.     (*agl_ctx->disp.indexub)(agl_ctx->rend, c)
  435.  
  436. #define glIndexubv(c) \
  437.     (*agl_ctx->disp.indexubv)(agl_ctx->rend, c)
  438.  
  439. #define glInitNames() \
  440.     (*agl_ctx->disp.init_names)(agl_ctx->rend)
  441.  
  442. #define glInterleavedArrays(format, stride, pointer) \
  443.     (*agl_ctx->disp.interleaved_arrays)(agl_ctx->rend, format, stride, pointer)
  444.  
  445. #define glIsEnabled(cap) \
  446.     (*agl_ctx->disp.is_enabled)(agl_ctx->rend, cap)
  447.  
  448. #define glIsList(list) \
  449.     (*agl_ctx->disp.is_list)(agl_ctx->rend, list)
  450.  
  451. #define glIsTexture(texture) \
  452.     (*agl_ctx->disp.is_texture)(agl_ctx->rend, texture)
  453.  
  454. #define glLightModelf(pname, param) \
  455.     (*agl_ctx->disp.light_modelf)(agl_ctx->rend, pname, param)
  456.  
  457. #define glLightModelfv(pname, params) \
  458.     (*agl_ctx->disp.light_modelfv)(agl_ctx->rend, pname, params)
  459.  
  460. #define glLightModeli(pname, param) \
  461.     (*agl_ctx->disp.light_modeli)(agl_ctx->rend, pname, param)
  462.  
  463. #define glLightModeliv(pname, params) \
  464.     (*agl_ctx->disp.light_modeliv)(agl_ctx->rend, pname, params)
  465.  
  466. #define glLightf(light, pname, param) \
  467.     (*agl_ctx->disp.lightf)(agl_ctx->rend, light, pname, param)
  468.  
  469. #define glLightfv(light, pname, params) \
  470.     (*agl_ctx->disp.lightfv)(agl_ctx->rend, light, pname, params)
  471.  
  472. #define glLighti(light, pname, param) \
  473.     (*agl_ctx->disp.lighti)(agl_ctx->rend, light, pname, param)
  474.  
  475. #define glLightiv(light, pname, params) \
  476.     (*agl_ctx->disp.lightiv)(agl_ctx->rend, light, pname, params)
  477.  
  478. #define glLineStipple(factor, pattern) \
  479.     (*agl_ctx->disp.line_stipple)(agl_ctx->rend, factor, pattern)
  480.  
  481. #define glLineWidth(width) \
  482.     (*agl_ctx->disp.line_width)(agl_ctx->rend, width)
  483.  
  484. #define glListBase(base) \
  485.     (*agl_ctx->disp.list_base)(agl_ctx->rend, base)
  486.  
  487. #define glLoadIdentity() \
  488.     (*agl_ctx->disp.load_identity)(agl_ctx->rend)
  489.  
  490. #define glLoadMatrixd(m) \
  491.     (*agl_ctx->disp.load_matrixd)(agl_ctx->rend, m)
  492.  
  493. #define glLoadMatrixf(m) \
  494.     (*agl_ctx->disp.load_matrixf)(agl_ctx->rend, m)
  495.  
  496. #define glLoadName(name) \
  497.     (*agl_ctx->disp.load_name)(agl_ctx->rend, name)
  498.  
  499. #define glLogicOp(opcode) \
  500.     (*agl_ctx->disp.logic_op)(agl_ctx->rend, opcode)
  501.  
  502. #define glMap1d(target, u1, u2, stride, order, points) \
  503.     (*agl_ctx->disp.map1d)(agl_ctx->rend, target, u1, u2, stride, order, points)
  504.  
  505. #define glMap1f(target, u1, u2, stride, order, points) \
  506.     (*agl_ctx->disp.map1f)(agl_ctx->rend, target, u1, u2, stride, order, points)
  507.  
  508. #define glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) \
  509.     (*agl_ctx->disp.map2d)(agl_ctx->rend, target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
  510.  
  511. #define glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) \
  512.     (*agl_ctx->disp.map2f)(agl_ctx->rend, target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
  513.  
  514. #define glMapGrid1d(un, u1, u2) \
  515.     (*agl_ctx->disp.map_grid1d)(agl_ctx->rend, un, u1, u2)
  516.  
  517. #define glMapGrid1f(un, u1, u2) \
  518.     (*agl_ctx->disp.map_grid1f)(agl_ctx->rend, un, u1, u2)
  519.  
  520. #define glMapGrid2d(un, u1, u2, vn, v1, v2) \
  521.     (*agl_ctx->disp.map_grid2d)(agl_ctx->rend, un, u1, u2, vn, v1, v2)
  522.  
  523. #define glMapGrid2f(un, u1, u2, vn, v1, v2) \
  524.     (*agl_ctx->disp.map_grid2f)(agl_ctx->rend, un, u1, u2, vn, v1, v2)
  525.  
  526. #define glMaterialf(face, pname, param) \
  527.     (*agl_ctx->disp.materialf)(agl_ctx->rend, face, pname, param)
  528.  
  529. #define glMaterialfv(face, pname, params) \
  530.     (*agl_ctx->disp.materialfv)(agl_ctx->rend, face, pname, params)
  531.  
  532. #define glMateriali(face, pname, param) \
  533.     (*agl_ctx->disp.materiali)(agl_ctx->rend, face, pname, param)
  534.  
  535. #define glMaterialiv(face, pname, params) \
  536.     (*agl_ctx->disp.materialiv)(agl_ctx->rend, face, pname, params)
  537.  
  538. #define glMatrixMode(mode) \
  539.     (*agl_ctx->disp.matrix_mode)(agl_ctx->rend, mode)
  540.  
  541. #define glMultMatrixd(m) \
  542.     (*agl_ctx->disp.mult_matrixd)(agl_ctx->rend, m)
  543.  
  544. #define glMultMatrixf(m) \
  545.     (*agl_ctx->disp.mult_matrixf)(agl_ctx->rend, m)
  546.  
  547. #define glNewList(list, mode) \
  548.     (*agl_ctx->disp.new_list)(agl_ctx->rend, list, mode)
  549.  
  550. #define glNormal3b(nx, ny, nz) \
  551.     (*agl_ctx->disp.normal3b)(agl_ctx->rend, nx, ny, nz)
  552.  
  553. #define glNormal3bv(v) \
  554.     (*agl_ctx->disp.normal3bv)(agl_ctx->rend, v)
  555.  
  556. #define glNormal3d(nx, ny, nz) \
  557.     (*agl_ctx->disp.normal3d)(agl_ctx->rend, nx, ny, nz)
  558.  
  559. #define glNormal3dv(v) \
  560.     (*agl_ctx->disp.normal3dv)(agl_ctx->rend, v)
  561.  
  562. #define glNormal3f(nx, ny, nz) \
  563.     (*agl_ctx->disp.normal3f)(agl_ctx->rend, nx, ny, nz)
  564.  
  565. #define glNormal3fv(v) \
  566.     (*agl_ctx->disp.normal3fv)(agl_ctx->rend, v)
  567.  
  568. #define glNormal3i(nx, ny, nz) \
  569.     (*agl_ctx->disp.normal3i)(agl_ctx->rend, nx, ny, nz)
  570.  
  571. #define glNormal3iv(v) \
  572.     (*agl_ctx->disp.normal3iv)(agl_ctx->rend, v)
  573.  
  574. #define glNormal3s(nx, ny, nz) \
  575.     (*agl_ctx->disp.normal3s)(agl_ctx->rend, nx, ny, nz)
  576.  
  577. #define glNormal3sv(v) \
  578.     (*agl_ctx->disp.normal3sv)(agl_ctx->rend, v)
  579.  
  580. #define glNormalPointer(type, stride, pointer) \
  581.     (*agl_ctx->disp.normal_pointer)(agl_ctx->rend, type, stride, pointer)
  582.  
  583. #define glOrtho(left, right, bottom, top, zNear, zFar) \
  584.     (*agl_ctx->disp.ortho)(agl_ctx->rend, left, right, bottom, top, zNear, zFar)
  585.  
  586. #define glPassThrough(token) \
  587.     (*agl_ctx->disp.pass_through)(agl_ctx->rend, token)
  588.  
  589. #define glPixelMapfv(map, mapsize, values) \
  590.     (*agl_ctx->disp.pixel_mapfv)(agl_ctx->rend, map, mapsize, values)
  591.  
  592. #define glPixelMapuiv(map, mapsize, values) \
  593.     (*agl_ctx->disp.pixel_mapuiv)(agl_ctx->rend, map, mapsize, values)
  594.  
  595. #define glPixelMapusv(map, mapsize, values) \
  596.     (*agl_ctx->disp.pixel_mapusv)(agl_ctx->rend, map, mapsize, values)
  597.  
  598. #define glPixelStoref(pname, param) \
  599.     (*agl_ctx->disp.pixel_storef)(agl_ctx->rend, pname, param)
  600.  
  601. #define glPixelStorei(pname, param) \
  602.     (*agl_ctx->disp.pixel_storei)(agl_ctx->rend, pname, param)
  603.  
  604. #define glPixelTransferf(pname, param) \
  605.     (*agl_ctx->disp.pixel_transferf)(agl_ctx->rend, pname, param)
  606.  
  607. #define glPixelTransferi(pname, param) \
  608.     (*agl_ctx->disp.pixel_transferi)(agl_ctx->rend, pname, param)
  609.  
  610. #define glPixelZoom(xfactor, yfactor) \
  611.     (*agl_ctx->disp.pixel_zoom)(agl_ctx->rend, xfactor, yfactor)
  612.  
  613. #define glPointSize(size) \
  614.     (*agl_ctx->disp.point_size)(agl_ctx->rend, size)
  615.  
  616. #define glPolygonMode(face, mode) \
  617.     (*agl_ctx->disp.polygon_mode)(agl_ctx->rend, face, mode)
  618.  
  619. #define glPolygonOffset(factor, units) \
  620.     (*agl_ctx->disp.polygon_offset)(agl_ctx->rend, factor, units)
  621.  
  622. #define glPolygonStipple(mask) \
  623.     (*agl_ctx->disp.polygon_stipple)(agl_ctx->rend, mask)
  624.  
  625. #define glPopAttrib() \
  626.     (*agl_ctx->disp.pop_attrib)(agl_ctx->rend)
  627.  
  628. #define glPopClientAttrib() \
  629.     (*agl_ctx->disp.pop_client_attrib)(agl_ctx->rend)
  630.  
  631. #define glPopMatrix() \
  632.     (*agl_ctx->disp.pop_matrix)(agl_ctx->rend)
  633.  
  634. #define glPopName() \
  635.     (*agl_ctx->disp.pop_name)(agl_ctx->rend)
  636.  
  637. #define glPrioritizeTextures(n, textures, priorities) \
  638.     (*agl_ctx->disp.prioritize_textures)(agl_ctx->rend, n, textures, priorities)
  639.  
  640. #define glPushAttrib(mask) \
  641.     (*agl_ctx->disp.push_attrib)(agl_ctx->rend, mask)
  642.  
  643. #define glPushClientAttrib(mask) \
  644.     (*agl_ctx->disp.push_client_attrib)(agl_ctx->rend, mask)
  645.  
  646. #define glPushMatrix() \
  647.     (*agl_ctx->disp.push_matrix)(agl_ctx->rend)
  648.  
  649. #define glPushName(name) \
  650.     (*agl_ctx->disp.push_name)(agl_ctx->rend, name)
  651.  
  652. #define glRasterPos2d(x, y) \
  653.     (*agl_ctx->disp.raster_pos2d)(agl_ctx->rend, x, y)
  654.  
  655. #define glRasterPos2dv(v) \
  656.     (*agl_ctx->disp.raster_pos2dv)(agl_ctx->rend, v)
  657.  
  658. #define glRasterPos2f(x, y) \
  659.     (*agl_ctx->disp.raster_pos2f)(agl_ctx->rend, x, y)
  660.  
  661. #define glRasterPos2fv(v) \
  662.     (*agl_ctx->disp.raster_pos2fv)(agl_ctx->rend, v)
  663.  
  664. #define glRasterPos2i(x, y) \
  665.     (*agl_ctx->disp.raster_pos2i)(agl_ctx->rend, x, y)
  666.  
  667. #define glRasterPos2iv(v) \
  668.     (*agl_ctx->disp.raster_pos2iv)(agl_ctx->rend, v)
  669.  
  670. #define glRasterPos2s(x, y) \
  671.     (*agl_ctx->disp.raster_pos2s)(agl_ctx->rend, x, y)
  672.  
  673. #define glRasterPos2sv(v) \
  674.     (*agl_ctx->disp.raster_pos2sv)(agl_ctx->rend, v)
  675.  
  676. #define glRasterPos3d(x, y, z) \
  677.     (*agl_ctx->disp.raster_pos3d)(agl_ctx->rend, x, y, z)
  678.  
  679. #define glRasterPos3dv(v) \
  680.     (*agl_ctx->disp.raster_pos3dv)(agl_ctx->rend, v)
  681.  
  682. #define glRasterPos3f(x, y, z) \
  683.     (*agl_ctx->disp.raster_pos3f)(agl_ctx->rend, x, y, z)
  684.  
  685. #define glRasterPos3fv(v) \
  686.     (*agl_ctx->disp.raster_pos3fv)(agl_ctx->rend, v)
  687.  
  688. #define glRasterPos3i(x, y, z) \
  689.     (*agl_ctx->disp.raster_pos3i)(agl_ctx->rend, x, y, z)
  690.  
  691. #define glRasterPos3iv(v) \
  692.     (*agl_ctx->disp.raster_pos3iv)(agl_ctx->rend, v)
  693.  
  694. #define glRasterPos3s(x, y, z) \
  695.     (*agl_ctx->disp.raster_pos3s)(agl_ctx->rend, x, y, z)
  696.  
  697. #define glRasterPos3sv(v) \
  698.     (*agl_ctx->disp.raster_pos3sv)(agl_ctx->rend, v)
  699.  
  700. #define glRasterPos4d(x, y, z, w) \
  701.     (*agl_ctx->disp.raster_pos4d)(agl_ctx->rend, x, y, z, w)
  702.  
  703. #define glRasterPos4dv(v) \
  704.     (*agl_ctx->disp.raster_pos4dv)(agl_ctx->rend, v)
  705.  
  706. #define glRasterPos4f(x, y, z, w) \
  707.     (*agl_ctx->disp.raster_pos4f)(agl_ctx->rend, x, y, z, w)
  708.  
  709. #define glRasterPos4fv(v) \
  710.     (*agl_ctx->disp.raster_pos4fv)(agl_ctx->rend, v)
  711.  
  712. #define glRasterPos4i(x, y, z, w) \
  713.     (*agl_ctx->disp.raster_pos4i)(agl_ctx->rend, x, y, z, w)
  714.  
  715. #define glRasterPos4iv(v) \
  716.     (*agl_ctx->disp.raster_pos4iv)(agl_ctx->rend, v)
  717.  
  718. #define glRasterPos4s(x, y, z, w) \
  719.     (*agl_ctx->disp.raster_pos4s)(agl_ctx->rend, x, y, z, w)
  720.  
  721. #define glRasterPos4sv(v) \
  722.     (*agl_ctx->disp.raster_pos4sv)(agl_ctx->rend, v)
  723.  
  724. #define glReadBuffer(mode) \
  725.     (*agl_ctx->disp.read_buffer)(agl_ctx->rend, mode)
  726.  
  727. #define glReadPixels(x, y, width, height, format, type, pixels) \
  728.     (*agl_ctx->disp.read_pixels)(agl_ctx->rend, x, y, width, height, format, type, pixels)
  729.  
  730. #define glRectd(x1, y1, x2, y2) \
  731.     (*agl_ctx->disp.rectd)(agl_ctx->rend, x1, y1, x2, y2)
  732.  
  733. #define glRectdv(v1, v2) \
  734.     (*agl_ctx->disp.rectdv)(agl_ctx->rend, v1, v2)
  735.  
  736. #define glRectf(x1, y1, x2, y2) \
  737.     (*agl_ctx->disp.rectf)(agl_ctx->rend, x1, y1, x2, y2)
  738.  
  739. #define glRectfv(v1, v2) \
  740.     (*agl_ctx->disp.rectfv)(agl_ctx->rend, v1, v2)
  741.  
  742. #define glRecti(x1, y1, x2, y2) \
  743.     (*agl_ctx->disp.recti)(agl_ctx->rend, x1, y1, x2, y2)
  744.  
  745. #define glRectiv(v1, v2) \
  746.     (*agl_ctx->disp.rectiv)(agl_ctx->rend, v1, v2)
  747.  
  748. #define glRects(x1, y1, x2, y2) \
  749.     (*agl_ctx->disp.rects)(agl_ctx->rend, x1, y1, x2, y2)
  750.  
  751. #define glRectsv(v1, v2) \
  752.     (*agl_ctx->disp.rectsv)(agl_ctx->rend, v1, v2)
  753.  
  754. #define glRenderMode(mode) \
  755.     (*agl_ctx->disp.render_mode)(agl_ctx->rend, mode)
  756.  
  757. #define glRotated(angle, x, y, z) \
  758.     (*agl_ctx->disp.rotated)(agl_ctx->rend, angle, x, y, z)
  759.  
  760. #define glRotatef(angle, x, y, z) \
  761.     (*agl_ctx->disp.rotatef)(agl_ctx->rend, angle, x, y, z)
  762.  
  763. #define glScaled(x, y, z) \
  764.     (*agl_ctx->disp.scaled)(agl_ctx->rend, x, y, z)
  765.  
  766. #define glScalef(x, y, z) \
  767.     (*agl_ctx->disp.scalef)(agl_ctx->rend, x, y, z)
  768.  
  769. #define glScissor(x, y, width, height) \
  770.     (*agl_ctx->disp.scissor)(agl_ctx->rend, x, y, width, height)
  771.  
  772. #define glSelectBuffer(size, buffer) \
  773.     (*agl_ctx->disp.select_buffer)(agl_ctx->rend, size, buffer)
  774.  
  775. #define glShadeModel(mode) \
  776.     (*agl_ctx->disp.shade_model)(agl_ctx->rend, mode)
  777.  
  778. #define glStencilFunc(func, ref, mask) \
  779.     (*agl_ctx->disp.stencil_func)(agl_ctx->rend, func, ref, mask)
  780.  
  781. #define glStencilMask(mask) \
  782.     (*agl_ctx->disp.stencil_mask)(agl_ctx->rend, mask)
  783.  
  784. #define glStencilOp(fail, zfail, zpass) \
  785.     (*agl_ctx->disp.stencil_op)(agl_ctx->rend, fail, zfail, zpass)
  786.  
  787. #define glTexCoord1d(s) \
  788.     (*agl_ctx->disp.tex_coord1d)(agl_ctx->rend, s)
  789.  
  790. #define glTexCoord1dv(v) \
  791.     (*agl_ctx->disp.tex_coord1dv)(agl_ctx->rend, v)
  792.  
  793. #define glTexCoord1f(s) \
  794.     (*agl_ctx->disp.tex_coord1f)(agl_ctx->rend, s)
  795.  
  796. #define glTexCoord1fv(v) \
  797.     (*agl_ctx->disp.tex_coord1fv)(agl_ctx->rend, v)
  798.  
  799. #define glTexCoord1i(s) \
  800.     (*agl_ctx->disp.tex_coord1i)(agl_ctx->rend, s)
  801.  
  802. #define glTexCoord1iv(v) \
  803.     (*agl_ctx->disp.tex_coord1iv)(agl_ctx->rend, v)
  804.  
  805. #define glTexCoord1s(s) \
  806.     (*agl_ctx->disp.tex_coord1s)(agl_ctx->rend, s)
  807.  
  808. #define glTexCoord1sv(v) \
  809.     (*agl_ctx->disp.tex_coord1sv)(agl_ctx->rend, v)
  810.  
  811. #define glTexCoord2d(s, t) \
  812.     (*agl_ctx->disp.tex_coord2d)(agl_ctx->rend, s, t)
  813.  
  814. #define glTexCoord2dv(v) \
  815.     (*agl_ctx->disp.tex_coord2dv)(agl_ctx->rend, v)
  816.  
  817. #define glTexCoord2f(s, t) \
  818.     (*agl_ctx->disp.tex_coord2f)(agl_ctx->rend, s, t)
  819.  
  820. #define glTexCoord2fv(v) \
  821.     (*agl_ctx->disp.tex_coord2fv)(agl_ctx->rend, v)
  822.  
  823. #define glTexCoord2i(s, t) \
  824.     (*agl_ctx->disp.tex_coord2i)(agl_ctx->rend, s, t)
  825.  
  826. #define glTexCoord2iv(v) \
  827.     (*agl_ctx->disp.tex_coord2iv)(agl_ctx->rend, v)
  828.  
  829. #define glTexCoord2s(s, t) \
  830.     (*agl_ctx->disp.tex_coord2s)(agl_ctx->rend, s, t)
  831.  
  832. #define glTexCoord2sv(v) \
  833.     (*agl_ctx->disp.tex_coord2sv)(agl_ctx->rend, v)
  834.  
  835. #define glTexCoord3d(s, t, r) \
  836.     (*agl_ctx->disp.tex_coord3d)(agl_ctx->rend, s, t, r)
  837.  
  838. #define glTexCoord3dv(v) \
  839.     (*agl_ctx->disp.tex_coord3dv)(agl_ctx->rend, v)
  840.  
  841. #define glTexCoord3f(s, t, r) \
  842.     (*agl_ctx->disp.tex_coord3f)(agl_ctx->rend, s, t, r)
  843.  
  844. #define glTexCoord3fv(v) \
  845.     (*agl_ctx->disp.tex_coord3fv)(agl_ctx->rend, v)
  846.  
  847. #define glTexCoord3i(s, t, r) \
  848.     (*agl_ctx->disp.tex_coord3i)(agl_ctx->rend, s, t, r)
  849.  
  850. #define glTexCoord3iv(v) \
  851.     (*agl_ctx->disp.tex_coord3iv)(agl_ctx->rend, v)
  852.  
  853. #define glTexCoord3s(s, t, r) \
  854.     (*agl_ctx->disp.tex_coord3s)(agl_ctx->rend, s, t, r)
  855.  
  856. #define glTexCoord3sv(v) \
  857.     (*agl_ctx->disp.tex_coord3sv)(agl_ctx->rend, v)
  858.  
  859. #define glTexCoord4d(s, t, r, q) \
  860.     (*agl_ctx->disp.tex_coord4d)(agl_ctx->rend, s, t, r, q)
  861.  
  862. #define glTexCoord4dv(v) \
  863.     (*agl_ctx->disp.tex_coord4dv)(agl_ctx->rend, v)
  864.  
  865. #define glTexCoord4f(s, t, r, q) \
  866.     (*agl_ctx->disp.tex_coord4f)(agl_ctx->rend, s, t, r, q)
  867.  
  868. #define glTexCoord4fv(v) \
  869.     (*agl_ctx->disp.tex_coord4fv)(agl_ctx->rend, v)
  870.  
  871. #define glTexCoord4i(s, t, r, q) \
  872.     (*agl_ctx->disp.tex_coord4i)(agl_ctx->rend, s, t, r, q)
  873.  
  874. #define glTexCoord4iv(v) \
  875.     (*agl_ctx->disp.tex_coord4iv)(agl_ctx->rend, v)
  876.  
  877. #define glTexCoord4s(s, t, r, q) \
  878.     (*agl_ctx->disp.tex_coord4s)(agl_ctx->rend, s, t, r, q)
  879.  
  880. #define glTexCoord4sv(v) \
  881.     (*agl_ctx->disp.tex_coord4sv)(agl_ctx->rend, v)
  882.  
  883. #define glTexCoordPointer(size, type, stride, pointer) \
  884.     (*agl_ctx->disp.tex_coord_pointer)(agl_ctx->rend, size, type, stride, pointer)
  885.  
  886. #define glTexEnvf(target, pname, param) \
  887.     (*agl_ctx->disp.tex_envf)(agl_ctx->rend, target, pname, param)
  888.  
  889. #define glTexEnvfv(target, pname, params) \
  890.     (*agl_ctx->disp.tex_envfv)(agl_ctx->rend, target, pname, params)
  891.  
  892. #define glTexEnvi(target, pname, param) \
  893.     (*agl_ctx->disp.tex_envi)(agl_ctx->rend, target, pname, param)
  894.  
  895. #define glTexEnviv(target, pname, params) \
  896.     (*agl_ctx->disp.tex_enviv)(agl_ctx->rend, target, pname, params)
  897.  
  898. #define glTexGend(coord, pname, param) \
  899.     (*agl_ctx->disp.tex_gend)(agl_ctx->rend, coord, pname, param)
  900.  
  901. #define glTexGendv(coord, pname, params) \
  902.     (*agl_ctx->disp.tex_gendv)(agl_ctx->rend, coord, pname, params)
  903.  
  904. #define glTexGenf(coord, pname, param) \
  905.     (*agl_ctx->disp.tex_genf)(agl_ctx->rend, coord, pname, param)
  906.  
  907. #define glTexGenfv(coord, pname, params) \
  908.     (*agl_ctx->disp.tex_genfv)(agl_ctx->rend, coord, pname, params)
  909.  
  910. #define glTexGeni(coord, pname, param) \
  911.     (*agl_ctx->disp.tex_geni)(agl_ctx->rend, coord, pname, param)
  912.  
  913. #define glTexGeniv(coord, pname, params) \
  914.     (*agl_ctx->disp.tex_geniv)(agl_ctx->rend, coord, pname, params)
  915.  
  916. #define glTexImage1D(target, level, internalformat, width, border, format, type, pixels) \
  917.     (*agl_ctx->disp.tex_image1D)(agl_ctx->rend, target, level, internalformat, width, border, format, type, pixels)
  918.  
  919. #define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) \
  920.     (*agl_ctx->disp.tex_image2D)(agl_ctx->rend, target, level, internalformat, width, height, border, format, type, pixels)
  921.  
  922. #define glTexParameterf(target, pname, param) \
  923.     (*agl_ctx->disp.tex_parameterf)(agl_ctx->rend, target, pname, param)
  924.  
  925. #define glTexParameterfv(target, pname, params) \
  926.     (*agl_ctx->disp.tex_parameterfv)(agl_ctx->rend, target, pname, params)
  927.  
  928. #define glTexParameteri(target, pname, param) \
  929.     (*agl_ctx->disp.tex_parameteri)(agl_ctx->rend, target, pname, param)
  930.  
  931. #define glTexParameteriv(target, pname, params) \
  932.     (*agl_ctx->disp.tex_parameteriv)(agl_ctx->rend, target, pname, params)
  933.  
  934. #define glTexSubImage1D(target, level, xoffset, width, format, type, pixels) \
  935.     (*agl_ctx->disp.tex_sub_image1D)(agl_ctx->rend, target, level, xoffset, width, format, type, pixels)
  936.  
  937. #define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) \
  938.     (*agl_ctx->disp.tex_sub_image2D)(agl_ctx->rend, target, level, xoffset, yoffset, width, height, format, type, pixels)
  939.  
  940. #define glTranslated(x, y, z) \
  941.     (*agl_ctx->disp.translated)(agl_ctx->rend, x, y, z)
  942.  
  943. #define glTranslatef(x, y, z) \
  944.     (*agl_ctx->disp.translatef)(agl_ctx->rend, x, y, z)
  945.  
  946. #define glVertex2d(x, y) \
  947.     (*agl_ctx->disp.vertex2d)(agl_ctx->rend, x, y)
  948.  
  949. #define glVertex2dv(v) \
  950.     (*agl_ctx->disp.vertex2dv)(agl_ctx->rend, v)
  951.  
  952. #define glVertex2f(x, y) \
  953.     (*agl_ctx->disp.vertex2f)(agl_ctx->rend, x, y)
  954.  
  955. #define glVertex2fv(v) \
  956.     (*agl_ctx->disp.vertex2fv)(agl_ctx->rend, v)
  957.  
  958. #define glVertex2i(x, y) \
  959.     (*agl_ctx->disp.vertex2i)(agl_ctx->rend, x, y)
  960.  
  961. #define glVertex2iv(v) \
  962.     (*agl_ctx->disp.vertex2iv)(agl_ctx->rend, v)
  963.  
  964. #define glVertex2s(x, y) \
  965.     (*agl_ctx->disp.vertex2s)(agl_ctx->rend, x, y)
  966.  
  967. #define glVertex2sv(v) \
  968.     (*agl_ctx->disp.vertex2sv)(agl_ctx->rend, v)
  969.  
  970. #define glVertex3d(x, y, z) \
  971.     (*agl_ctx->disp.vertex3d)(agl_ctx->rend, x, y, z)
  972.  
  973. #define glVertex3dv(v) \
  974.     (*agl_ctx->disp.vertex3dv)(agl_ctx->rend, v)
  975.  
  976. #define glVertex3f(x, y, z) \
  977.     (*agl_ctx->disp.vertex3f)(agl_ctx->rend, x, y, z)
  978.  
  979. #define glVertex3fv(v) \
  980.     (*agl_ctx->disp.vertex3fv)(agl_ctx->rend, v)
  981.  
  982. #define glVertex3i(x, y, z) \
  983.     (*agl_ctx->disp.vertex3i)(agl_ctx->rend, x, y, z)
  984.  
  985. #define glVertex3iv(v) \
  986.     (*agl_ctx->disp.vertex3iv)(agl_ctx->rend, v)
  987.  
  988. #define glVertex3s(x, y, z) \
  989.     (*agl_ctx->disp.vertex3s)(agl_ctx->rend, x, y, z)
  990.  
  991. #define glVertex3sv(v) \
  992.     (*agl_ctx->disp.vertex3sv)(agl_ctx->rend, v)
  993.  
  994. #define glVertex4d(x, y, z, w) \
  995.     (*agl_ctx->disp.vertex4d)(agl_ctx->rend, x, y, z, w)
  996.  
  997. #define glVertex4dv(v) \
  998.     (*agl_ctx->disp.vertex4dv)(agl_ctx->rend, v)
  999.  
  1000. #define glVertex4f(x, y, z, w) \
  1001.     (*agl_ctx->disp.vertex4f)(agl_ctx->rend, x, y, z, w)
  1002.  
  1003. #define glVertex4fv(v) \
  1004.     (*agl_ctx->disp.vertex4fv)(agl_ctx->rend, v)
  1005.  
  1006. #define glVertex4i(x, y, z, w) \
  1007.     (*agl_ctx->disp.vertex4i)(agl_ctx->rend, x, y, z, w)
  1008.  
  1009. #define glVertex4iv(v) \
  1010.     (*agl_ctx->disp.vertex4iv)(agl_ctx->rend, v)
  1011.  
  1012. #define glVertex4s(x, y, z, w) \
  1013.     (*agl_ctx->disp.vertex4s)(agl_ctx->rend, x, y, z, w)
  1014.  
  1015. #define glVertex4sv(v) \
  1016.     (*agl_ctx->disp.vertex4sv)(agl_ctx->rend, v)
  1017.  
  1018. #define glVertexPointer(size, type, stride, pointer) \
  1019.     (*agl_ctx->disp.vertex_pointer)(agl_ctx->rend, size, type, stride, pointer)
  1020.  
  1021. #define glViewport(x, y, width, height) \
  1022.     (*agl_ctx->disp.viewport)(agl_ctx->rend, x, y, width, height)
  1023.  
  1024. /****************** Supported OpenGL Extension Macros *************/
  1025.  
  1026. /* EXT_blend_color */
  1027. #define glBlendColorEXT(red, green, blue, alpha) \
  1028.     (*agl_ctx->exts.blend_color_EXT)(agl_ctx->rend, red, green, blue, alpha)
  1029.  
  1030. /* EXT_blend_minmax */
  1031. #define glBlendEquationEXT(mode) \
  1032.     (*agl_ctx->exts.blend_equation_EXT)(agl_ctx->rend, mode)
  1033.  
  1034. /* EXT_compiled_vertex_array */
  1035. #define glLockArraysEXT(first, count) \
  1036.     (*agl_ctx->exts.lock_arrays_EXT)(agl_ctx->rend, first, count)
  1037.  
  1038. #define glUnlockArraysEXT() \
  1039.     (*agl_ctx->exts.unlock_arrays_EXT)(agl_ctx->rend)
  1040.  
  1041. /* ARB_multitexture */
  1042. #define glActiveTextureARB(target) \
  1043.     (*agl_ctx->exts.active_texture_ARB)(agl_ctx->rend, target)
  1044.  
  1045. #define glClientActiveTextureARB(target) \
  1046.     (*agl_ctx->exts.client_active_texture_ARB)(agl_ctx->rend, target)
  1047.  
  1048. #define glMultiTexCoord1dARB(target, s) \
  1049.     (*agl_ctx->exts.multi_tex_coord1d_ARB)(agl_ctx->rend, target, s)
  1050.  
  1051. #define glMultiTexCoord1dvARB(target, v) \
  1052.     (*agl_ctx->exts.multi_tex_coord1dv_ARB)(agl_ctx->rend, target, v)
  1053.  
  1054. #define glMultiTexCoord1fARB(target, s) \
  1055.     (*agl_ctx->exts.multi_tex_coord1f_ARB)(agl_ctx->rend, target, s)
  1056.  
  1057. #define glMultiTexCoord1fvARB(target, v) \
  1058.     (*agl_ctx->exts.multi_tex_coord1fv_ARB)(agl_ctx->rend, target, v)
  1059.  
  1060. #define glMultiTexCoord1iARB(target, s) \
  1061.     (*agl_ctx->exts.multi_tex_coord1i_ARB)(agl_ctx->rend, target, s)
  1062.  
  1063. #define glMultiTexCoord1ivARB(target, v) \
  1064.     (*agl_ctx->exts.multi_tex_coord1iv_ARB)(agl_ctx->rend, target, v)
  1065.  
  1066. #define glMultiTexCoord1sARB(target, s) \
  1067.     (*agl_ctx->exts.multi_tex_coord1s_ARB)(agl_ctx->rend, target, s)
  1068.  
  1069. #define glMultiTexCoord1svARB(target, v) \
  1070.     (*agl_ctx->exts.multi_tex_coord1sv_ARB)(agl_ctx->rend, target, v)
  1071.  
  1072. #define glMultiTexCoord2dARB(target, s, t) \
  1073.     (*agl_ctx->exts.multi_tex_coord2d_ARB)(agl_ctx->rend, target, s, t)
  1074.  
  1075. #define glMultiTexCoord2dvARB(target, v) \
  1076.     (*agl_ctx->exts.multi_tex_coord2dv_ARB)(agl_ctx->rend, target, v)
  1077.  
  1078. #define glMultiTexCoord2fARB(target, s, t) \
  1079.     (*agl_ctx->exts.multi_tex_coord2f_ARB)(agl_ctx->rend, target, s, t)
  1080.  
  1081. #define glMultiTexCoord2fvARB(target, v) \
  1082.     (*agl_ctx->exts.multi_tex_coord2fv_ARB)(agl_ctx->rend, target, v)
  1083.  
  1084. #define glMultiTexCoord2iARB(target, s, t) \
  1085.     (*agl_ctx->exts.multi_tex_coord2i_ARB)(agl_ctx->rend, target, s, t)
  1086.  
  1087. #define glMultiTexCoord2ivARB(target, v) \
  1088.     (*agl_ctx->exts.multi_tex_coord2iv_ARB)(agl_ctx->rend, target, v)
  1089.  
  1090. #define glMultiTexCoord2sARB(target, s, t) \
  1091.     (*agl_ctx->exts.multi_tex_coord2s_ARB)(agl_ctx->rend, target, s, t)
  1092.  
  1093. #define glMultiTexCoord2svARB(target, v) \
  1094.     (*agl_ctx->exts.multi_tex_coord2sv_ARB)(agl_ctx->rend, target, v)
  1095.  
  1096. #define glMultiTexCoord3dARB(target, s, t, r) \
  1097.     (*agl_ctx->exts.multi_tex_coord3d_ARB)(agl_ctx->rend, target, s, t, r)
  1098.  
  1099. #define glMultiTexCoord3dvARB(target, v) \
  1100.     (*agl_ctx->exts.multi_tex_coord3dv_ARB)(agl_ctx->rend, target, v)
  1101.  
  1102. #define glMultiTexCoord3fARB(target, s, t, r) \
  1103.     (*agl_ctx->exts.multi_tex_coord3f_ARB)(agl_ctx->rend, target, s, t, r)
  1104.  
  1105. #define glMultiTexCoord3fvARB(target, v) \
  1106.     (*agl_ctx->exts.multi_tex_coord3fv_ARB)(agl_ctx->rend, target, v)
  1107.  
  1108. #define glMultiTexCoord3iARB(target, s, t, r) \
  1109.     (*agl_ctx->exts.multi_tex_coord3i_ARB)(agl_ctx->rend, target, s, t, r)
  1110.  
  1111. #define glMultiTexCoord3ivARB(target, v) \
  1112.     (*agl_ctx->exts.multi_tex_coord3iv_ARB)(agl_ctx->rend, target, v)
  1113.  
  1114. #define glMultiTexCoord3sARB(target, s, t, r) \
  1115.     (*agl_ctx->exts.multi_tex_coord3s_ARB)(agl_ctx->rend, target, s, t, r)
  1116.  
  1117. #define glMultiTexCoord3svARB(target, v) \
  1118.     (*agl_ctx->exts.multi_tex_coord3sv_ARB)(agl_ctx->rend, target, v)
  1119.  
  1120. #define glMultiTexCoord4dARB(target, s, t, r, q) \
  1121.     (*agl_ctx->exts.multi_tex_coord4d_ARB)(agl_ctx->rend, target, s, t, r, q)
  1122.  
  1123. #define glMultiTexCoord4dvARB(target, v) \
  1124.     (*agl_ctx->exts.multi_tex_coord4dv_ARB)(agl_ctx->rend, target, v)
  1125.  
  1126. #define glMultiTexCoord4fARB(target, s, t, r, q) \
  1127.     (*agl_ctx->exts.multi_tex_coord4f_ARB)(agl_ctx->rend, target, s, t, r, q)
  1128.  
  1129. #define glMultiTexCoord4fvARB(target, v) \
  1130.     (*agl_ctx->exts.multi_tex_coord4fv_ARB)(agl_ctx->rend, target, v)
  1131.  
  1132. #define glMultiTexCoord4iARB(target, s, t, r, q) \
  1133.     (*agl_ctx->exts.multi_tex_coord4i_ARB)(agl_ctx->rend, target, s, t, r, q)
  1134.  
  1135. #define glMultiTexCoord4ivARB(target, v) \
  1136.     (*agl_ctx->exts.multi_tex_coord4iv_ARB)(agl_ctx->rend, target, v)
  1137.  
  1138. #define glMultiTexCoord4sARB(target, s, t, r, q) \
  1139.     (*agl_ctx->exts.multi_tex_coord4s_ARB)(agl_ctx->rend, target, s, t, r, q)
  1140.  
  1141. #define glMultiTexCoord4svARB(target, v) \
  1142.     (*agl_ctx->exts.multi_tex_coord4sv_ARB)(agl_ctx->rend, target, v)
  1143.  
  1144. #endif /* _AGLMACRO_H */
  1145.